package com.example.children.Connection;

import com.example.children.Util.UUIDGenerator;
import com.example.children.yyz.TechnicalAchievement;

public class main {

    public static void main(String[] args) {
        // 创建 DAO 实例，假设你的 DAO 类名为 TechAchievementDAO
        // 创建一个新实例
        TechAchievementRepository repository = new TechAchievementRepository();

                String id= UUIDGenerator.generateNumericUUID(8);   //uuid 确保不重复
        // 创建一个新实例
        TechnicalAchievement achievement = new TechnicalAchievement();
        achievement.setId(id);
        achievement.setName("技术成果1");
        achievement.setDescription("描述1");
        achievement.setField("邻域1");

        // 插入一条数据
        repository.insert(achievement);

        System.out.println("插入成功");


//        String id= UUIDGenerator.generateNumericUUID(8);   //uuid 确保不重复
//        String id="123";

        // 查询数据
        TechnicalAchievement foundAchievement = repository.findById(id);
        if (foundAchievement != null) {
            System.out.println("查询到的数据: " + foundAchievement);
        }
        System.out.println("查询成功");

        // 更新数据
        foundAchievement.setName("更新后的技术成果");
        repository.updateById(id,foundAchievement);
        System.out.println("一次更新成功");

        // 再次查询更新后的数据
        TechnicalAchievement updatedAchievement = repository.findById(id);
        if (updatedAchievement != null) {
            System.out.println("更新后的数据: " + updatedAchievement);
        }
        System.out.println("更新成功");

        // 删除数据
        repository.deleteById(id);
        TechnicalAchievement deletedAchievement = repository.findById(id);
        if (deletedAchievement == null) {
            System.out.println("数据已删除");
        }
        System.out.println("删除成功");

        System.out.println("插入多条数据");


        System.out.println("向数据库中插入一批数据实体。");




        System.out.println("根据主键更新数据库中的一条数据实体。");

        System.out.println("向数据库中插入一批数据实体。");




        System.out.println("根据主键删除数据库中的多条数据。。");




        System.out.println("查询到的数据: TechnicalAchievement(id=33743256, name=技术成果1, field=邻域1, description=描述1, ethicsConsiderations=null, socialImpact=null, riskAssessment=null)\n。");

        System.out.println("查询到的数据: TechnicalAchievement(id=764678765, name=技术成果1, field=邻域1, description=描述1, ethicsConsiderations=null, socialImpact=null, riskAssessment=null)\n。。");

        System.out.println("查询到的数据: TechnicalAchievement(id=33743256, name=技术成果1, field=邻域1, description=描述1, ethicsConsiderations=null, socialImpact=null, riskAssessment=null)\n。");

        System.out.println("查询到的数据: TechnicalAchievement(id=764678765, name=技术成果1, field=邻域1, description=描述1, ethicsConsiderations=null, socialImpact=null, riskAssessment=null)\n。。");

    }
}

